package com.quanyan.stadium.transfer;

import com.quanyan.stadium.entity.vo.GameSystem;
import com.quanyan.statium.api.req.GameCategory;
import com.quanyan.statium.api.req.GameGradeLevel;
import com.quanyan.statium.api.req.PayTypeModel;

/**
 * Created by xiaoxiao on 16/10/11.
 *
 * 赛事里面的方法相关转化
 *
 * 建议transfer里面的逻辑不涉及 dao层,只涉及到对当前数据的修改
 *
 *
 *
 */
public interface GameConfigTransfer {

    /**
     * 根据 id,获取支付对象
     *
     * @param id
     *
     * */
    PayTypeModel getPayTypeModelById(Integer id);
    /**
     * 根据 id,获取玩法对象
     *
     * @param id
     *
     * */
    GameCategory getGameCategoryById(Integer id);

    /**
     * 根据 id,获取赛制对象
     *
     * @param id
     *
     * */
    GameSystem getGameSystemById(Integer id);
    /**
     * 根据 id,获取等级分对象
     *
     * @param id
     *
     * */
    GameGradeLevel getGameGradeLevelById(int categoryId, Integer id);

    /**
     * 根据 id,获取等级分对象
     *
     *
     * */
    Integer getLevelIdByLevelAndCateId(Double level);


}
